package com.jy.service.filemanager.taskmain;

import java.util.List;

import com.jy.entity.filemanager.TSTaske;
import com.jy.service.base.BaseService;

/**
 * 定时任务service
 */
public interface TaskMainService extends BaseService<TSTaske> {

	/**
	 * 新增
	 * 
	 * @param TaskLog
	 * @return
	 */
	public int creatTask(TSTaske o);

	/**
	 * 直接修改 只能修改运行的时间，参数、同异步等无法修改
	 * 
	 * @param TaskLog
	 */
	public int updateTask(TSTaske o);

	/**
	 * 删除
	 * 
	 * @param scheduleJobId
	 */
	public int deleteTask(TSTaske o);

	/**
	 * 查询
	 * 
	 * @param id
	 * 
	 */
	public TSTaske findTaskById(TSTaske o);

	public List<TSTaske> findTaskRun();

	public int findRealHiTask(String type);

	public int updateNewDate(TSTaske o);

	public int updateNewStatus(TSTaske o);

	public int updateOnlyStatus(TSTaske o);

	/**
	 * 暂停定时任务
	 */
	public void stopTaskJob(TSTaske o);

	/**
	 * 恢复定时任务
	 */
	public void resetTaskJob(TSTaske o);

	/**
	 * 初始化定时任务
	 */
	public void initTaskJob();

	/**
	 * 初始化轮询定时任务
	 */
	public void initCheckTaskJob();

	public void deleteNoUserTask(TSTaske o);

}
